Linux 挑战:历史命令
Linux 挑战:历史命令
介绍
在linux中,对于文本的处理和分析是极为重要的,现在有一个文件叫做data1,同学们可以在这里下载,
1 | wget http://labfile.oss.aliyuncs.com/courses/1/data1 |
里面记录是一些命令的记录,现在需要你从里面找出出现频率次数前3的命令并保存在 /home/shiyanlou/result
。
目标
- 处理文本data
- 将结果写入result
- 结果包含次数和命令,如“100 ls”
提示
- cut截取(-c 8- 明白含义吗)
- uniq -dc去重
- sort 的参数选择-k1 -n -r
答案类似于
1 | cat data|....|....|.... > /home/shiyanlou/result |
来源
2016年百度校招面试题
答案
1 | cut data1 -c 8- | sort -k 1 | uniq -dc | sort -k 1 -n -r | head -3 > /home/shiyanlou/result |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Yeureka!